An Introduction to JavaFX 3D with BSF4ooRexx


Used Software

1. Java:		https://www.java.com/de/download/

2. ooRexx 5.0.0:	https://sourceforge.net/projects/oorexx/files/oorexx/

3. BSF4ooRexx850:	https://sourceforge.net/projects/bsf4oorexx/files/

4. IntelliJ IDEA:	https://www.jetbrains.com/idea/download/#section=windows

5. ooRexx Plugin:	https://sourceforge.net/projects/bsf4oorexx/files/Sandbox/aseik/ooRexxIDEA/GA/


Intstallation Guide

1. Download the required software

2. Install Java

3. Install ooRexx 5.0.0

4. Install BSF4ooRexx850

5. Install IntelliJ IDEA

6. Adding the ooRexx Plugin to IntelliJ IDEA


Images

The images "wood.jpg", "normal.jpg" and "spec.jpg" used in the examples and the associated licence conditions can be found under the following links:

	wood.jpg:	http://2.bp.blogspot.com/-GfuzYF0lWNU/Ug6YrzFhtMI/AAAAAAAALBE/jtN_nPoMqEk/s1600/wood+fine.jpg

	normal.jpg:	http://2.bp.blogspot.com/-yId-zytBTeo/Ug6YqFgn8BI/AAAAAAAALA8/g_xWUApJPEw/s1600/wood-fine-NRM.jpg

	spec.jpg:	http://2.bp.blogspot.com/-zBzWwdCFGuI/Ug6Ypq2xKII/AAAAAAAALA0/6wotxQ8cjQw/s1600/wood-fine-SPEC.jpg

	licence:	http://www.texturise.club/p/licence_5.html

Due to the licence conditions, it must be ensured that these or similar images are saved on the computer under the previously specified names before the programmes are executed.


Nutshell Examples

1. Create a Sphere:	In this example, a three-dimensional sphere is created.

2. Create a Cylinder:	In this example, a three-dimensional cylinder is created.

3. Create a Box:	In this example, a three-dimensional box is created.

4. Box with Perspective Camera:		Here a perspective camera is added to a created box.

5. Cylinder with Perspective Camera:	Here a perspective camera is added to a created cylinder.

6. Sphere with Perspective Camera:	Here a perspective camera is added to a created sphere.

7. Scale:	The transformation scale is shown in this example using a box.

8. Rotate:	Adding a rotation to a box.

9. Translate, Shear, Scale & Rotate:	Here the different transformations are shown combined by means of a box.

10. CullFace:	The various enum constants of the cullFace property are represented by a sphere.

11. DrawMode:	The various enum constants of the drawMode property are represented by a box.

12. DiffuseColor, SpecularColor & SpecularPower:	This example shows the characteristics diffuseColor, specularColor and specularPower of the property Material.

13. DiffuseMap:		This example shows the application of a diffuse map to an object.

14. BumpMap:		This example shows the application of a bump map to an object.

15. SpecularMap:	This example shows the application of a specular map to an object.

16. SelIlluminationMap:	This example shows the application of a self-illumination map to an object.

17. DiffuseMap, BumpMap, SpecularMap & SpecularPower:	This example shows the result of combining different material types of the Material property.

18. AmbientLight:	Here an ambient light is added to an object.

19. PointLight:		Here a point light is added to an object.

20. AmbientLight & DrawMode:	This example shows the combination of an ambient light and drawMode to display the edges of an object.